package cn.easy.api;

import cn.easy.common.pojo.EasyResult;
import cn.easy.pojo.Action;
import cn.easy.pojo.User;

import java.util.List;

public interface UserService {
    //新增一个用户
    void insertUser(User user) throws Exception;

    //查询一个用户的基本信息,通过用户的登录用户名
    User searchUserByLoginName(String loginName) throws Exception;

    //查询用户,通过用户的昵称的
    List<User> searchUserByNickName(String nickName) throws Exception;

    //更新用户的信息,需要做身份验证
    void updateUser(User user) throws Exception;

    //重置用户的key,需要做身份验证
    String updateUserKey(String userKey) throws Exception;

    //通过用户的账号密码获取用户的key
    String getUserKey(String userLoginName, String userPassword) throws Exception;

    //用户登录
    User login(String userLoginName, String userPassword);

    //根据用户的id 获取用户的个人信息
    User getUserInfoByUserId(String userKey, Integer userId) throws Exception;

    void Ceshi();


}
